Tables [dbo].[TaskMain]
Properties
PropertyValue
Created10:31:41 AM Tuesday, March 02, 2010
Last Modified1:20:17 PM Thursday, February 23, 2012
Columns
NameData TypeMax Length (Bytes)Allow Nulls
Cluster Primary Key PK_TaskMain: TaskKeyForeign Keys FK_TaskMain_UniformRegistry: [dbo].[UniformRegistry].TaskKeyTaskKeyuniqueidentifier16
No
Foreign Keys FK_TaskMain_TaskTypeRef: [dbo].[TaskTypeRef].TaskTypeCodeIndexes IX_TaskMain_TaskTypeCode: TaskTypeCodeTaskTypeCodenvarchar(20)40
No
Foreign Keys FK_TaskMain_TaskStatusRef: [dbo].[TaskStatusRef].TaskStatusCodeIndexes IX_TaskMain_TaskStatusCode: TaskStatusCodeTaskStatusCodenvarchar(20)40
No
TaskStatusDatedatetime8
Yes
Subjectnvarchar(100)200
Yes
Commentsntextmax
Yes
Indexes IX_TaskMain_AssigneeKey: AssigneeKeyAssigneeKeyuniqueidentifier16
Yes
Foreign Keys FK_TaskMain_GroupMain: [dbo].[GroupMain].AssigneeGroupKeyIndexes IX_TaskMain_AssigneeGroupKey: AssigneeGroupKeyAssigneeGroupKeyuniqueidentifier16
Yes
Foreign Keys FK_TaskMain_UserMain_Assignee: [dbo].[UserMain].AssigneeUserKeyIndexes IX_TaskMain_AssigneeUserKey: AssigneeUserKeyAssigneeUserKeyuniqueidentifier16
Yes
WorkflowInstanceKeyuniqueidentifier16
Yes
Foreign Keys FK_TaskMain_AccessMain: [dbo].[AccessMain].AccessKeyIndexes IX_TaskMain_AccessKey: AccessKeyAccessKeyuniqueidentifier16
No
Foreign Keys FK_TaskMain_UserMain_CreatedBy: [dbo].[UserMain].CreatedByUserKeyIndexes IX_TaskMain_CreatedByUserKey: CreatedByUserKeyCreatedByUserKeyuniqueidentifier16
No
CreatedOndatetime8
No
Foreign Keys FK_TaskMain_UserMain_UpdatedBy: [dbo].[UserMain].UpdatedByUserKeyIndexes IX_TaskMain_UpdatedByUserKey: UpdatedByUserKeyUpdatedByUserKeyuniqueidentifier16
No
UpdatedOndatetime8
No
StartDatedatetime8
Yes
DueDatedatetime8
Yes
Foreign Keys FK_TaskMain_UserMain_CompletedBy: [dbo].[UserMain].CompletedByUserKeyIndexes IX_TaskMain_CompletedByUserKey: CompletedByUserKeyCompletedByUserKeyuniqueidentifier16
Yes
CompletedOndatetime8
Yes
MarkedForDeleteOndatetime8
Yes
Foreign Keys FK_TaskPriorityRef_TaskMain_PriorityCode: [dbo].[TaskPriorityRef].TaskPriorityCodeIndexes IX_TaskMain_TaskPriorityCode: TaskPriorityCodeTaskPriorityCodeint4
No
Indexes Indexes
NameColumnsUnique
Cluster Primary Key PK_TaskMain: TaskKeyPK_TaskMainTaskKey
Yes
IX_TaskMain_AccessKeyAccessKey
IX_TaskMain_AssigneeGroupKeyAssigneeGroupKey
IX_TaskMain_AssigneeKeyAssigneeKey
IX_TaskMain_AssigneeUserKeyAssigneeUserKey
IX_TaskMain_CompletedByUserKeyCompletedByUserKey
IX_TaskMain_CreatedByUserKeyCreatedByUserKey
IX_TaskMain_TaskPriorityCodeTaskPriorityCode
IX_TaskMain_TaskStatusCodeTaskStatusCode
IX_TaskMain_TaskTypeCodeTaskTypeCode
IX_TaskMain_UpdatedByUserKeyUpdatedByUserKey
Foreign Keys Foreign Keys
NameColumns
FK_TaskMain_AccessMainAccessKey->[dbo].[AccessMain].[AccessKey]
FK_TaskMain_GroupMainAssigneeGroupKey->[dbo].[GroupMain].[GroupKey]
FK_TaskMain_TaskStatusRefTaskStatusCode->[dbo].[TaskStatusRef].[TaskStatusCode]
FK_TaskMain_TaskTypeRefTaskTypeCode->[dbo].[TaskTypeRef].[TaskTypeCode]
FK_TaskMain_UniformRegistryTaskKey->[dbo].[UniformRegistry].[UniformKey]
FK_TaskMain_UserMain_AssigneeAssigneeUserKey->[dbo].[UserMain].[UserKey]
FK_TaskMain_UserMain_CompletedByCompletedByUserKey->[dbo].[UserMain].[UserKey]
FK_TaskMain_UserMain_CreatedByCreatedByUserKey->[dbo].[UserMain].[UserKey]
FK_TaskMain_UserMain_UpdatedByUpdatedByUserKey->[dbo].[UserMain].[UserKey]
FK_TaskPriorityRef_TaskMain_PriorityCodeTaskPriorityCode->[dbo].[TaskPriorityRef].[TaskPriorityCode]
SQL Script
CREATE TABLE [dbo].[TaskMain]
(
[TaskKey] [uniqueidentifier] NOT NULL,
[TaskTypeCode] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[TaskStatusCode] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[TaskStatusDate] [datetime] NULL,
[Subject] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Comments] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[AssigneeKey] [uniqueidentifier] NULL,
[AssigneeGroupKey] [uniqueidentifier] NULL,
[AssigneeUserKey] [uniqueidentifier] NULL,
[WorkflowInstanceKey] [uniqueidentifier] NULL,
[AccessKey] [uniqueidentifier] NOT NULL,
[CreatedByUserKey] [uniqueidentifier] NOT NULL,
[CreatedOn] [datetime] NOT NULL,
[UpdatedByUserKey] [uniqueidentifier] NOT NULL,
[UpdatedOn] [datetime] NOT NULL,
[StartDate] [datetime] NULL,
[DueDate] [datetime] NULL,
[CompletedByUserKey] [uniqueidentifier] NULL,
[CompletedOn] [datetime] NULL,
[MarkedForDeleteOn] [datetime] NULL,
[TaskPriorityCode] [int] NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [PK_TaskMain] PRIMARY KEY CLUSTERED ([TaskKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_AccessKey] ON [dbo].[TaskMain] ([AccessKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_AssigneeGroupKey] ON [dbo].[TaskMain] ([AssigneeGroupKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_AssigneeKey] ON [dbo].[TaskMain] ([AssigneeKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_AssigneeUserKey] ON [dbo].[TaskMain] ([AssigneeUserKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_CompletedByUserKey] ON [dbo].[TaskMain] ([CompletedByUserKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_CreatedByUserKey] ON [dbo].[TaskMain] ([CreatedByUserKey]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_TaskPriorityCode] ON [dbo].[TaskMain] ([TaskPriorityCode]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_TaskStatusCode] ON [dbo].[TaskMain] ([TaskStatusCode]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_TaskTypeCode] ON [dbo].[TaskMain] ([TaskTypeCode]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [IX_TaskMain_UpdatedByUserKey] ON [dbo].[TaskMain] ([UpdatedByUserKey]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_AccessMain] FOREIGN KEY ([AccessKey]) REFERENCES [dbo].[AccessMain] ([AccessKey])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_GroupMain] FOREIGN KEY ([AssigneeGroupKey]) REFERENCES [dbo].[GroupMain] ([GroupKey])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_TaskStatusRef] FOREIGN KEY ([TaskStatusCode]) REFERENCES [dbo].[TaskStatusRef] ([TaskStatusCode])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_TaskTypeRef] FOREIGN KEY ([TaskTypeCode]) REFERENCES [dbo].[TaskTypeRef] ([TaskTypeCode])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_UniformRegistry] FOREIGN KEY ([TaskKey]) REFERENCES [dbo].[UniformRegistry] ([UniformKey])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_UserMain_Assignee] FOREIGN KEY ([AssigneeUserKey]) REFERENCES [dbo].[UserMain] ([UserKey])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_UserMain_CompletedBy] FOREIGN KEY ([CompletedByUserKey]) REFERENCES [dbo].[UserMain] ([UserKey])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_UserMain_CreatedBy] FOREIGN KEY ([CreatedByUserKey]) REFERENCES [dbo].[UserMain] ([UserKey])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskMain_UserMain_UpdatedBy] FOREIGN KEY ([UpdatedByUserKey]) REFERENCES [dbo].[UserMain] ([UserKey])
GO
ALTER TABLE [dbo].[TaskMain] ADD CONSTRAINT [FK_TaskPriorityRef_TaskMain_PriorityCode] FOREIGN KEY ([TaskPriorityCode]) REFERENCES [dbo].[TaskPriorityRef] ([TaskPriorityCode])
GO
Uses